﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebApplication3
{
    public class VioInfo
    {
        /// <summary>
        /// sessionId，不可空
        /// </summary>
        public string sid { get; set; }
        /// <summary>
        /// 设备编号，同上 不可空
        /// </summary>
        public string strDeviceId { get; set; }
        /// <summary>
        /// 车辆编号，设备为每辆经过车辆自动分配的流水号 不可空
        /// </summary>
        public string strVehicleId { get; set; }
        /// <summary>
        /// 设备类型 不可空
        /// </summary>
        public string strDeviceType { get; set; }
        /// <summary>
        /// 方向编号 不可空
        /// </summary>
        public string strDirectionId { get; set; }
        /// <summary>
        /// 车道编号 不可空
        /// </summary>
        public string strDriveWayId { get; set; }
        /// <summary>
        /// 号牌号码 不可空 ,对于没有识别的 必须填“未识别”
        /// </summary>
        public string strLicense { get; set; }
        /// <summary>
        /// 号牌种类 可空，未识别必须填“99”
        /// </summary>
        public string strLicenseType { get; set; }
        /// <summary>
        /// 经过时间(格式如 “2003-09-11 11:07:23”) 不可空
        /// </summary>
        public string strPassDateTime { get; set; }
        /// <summary>
        /// 红灯亮起时间(格式如 “2003-09-11 11:07:23”) 可空
        /// </summary>
        public string strRedLightBeginTime { get; set; }
        /// <summary>
        /// 红灯持续时间(格式如“45”，单位：秒) 可空
        /// </summary>
        public string strRedLightLast { get; set; }
        /// <summary>
        /// 车辆速度(整数，最长 3 位)，单位：公里/小时 0 不可空
        /// </summary>
        public long lSpeed { get; set; }
        /// <summary>
        /// 大车限速(整数，最长 3 位)，单位：公里/小时 0 不可空
        /// </summary>
        public long lLargeLimitSpeed { get; set; }
        /// <summary>
        /// 小车限速(整数，最长 3 位)，单位：公里/小时 0 不可空
        /// </summary>
        public long lMiniLimitSpeed { get; set; }
        /// <summary>
        /// 违章行为编码 可空
        /// </summary>
        public string strViolationType { get; set; }
        /// <summary>
        /// 第二种违章行为编码 “”可空
        /// </summary>
        public string strViolationType2 { get; set; }
        /// <summary>
        /// 车外廓长：整数，最长 5 位，以厘米为单位 0 可空
        /// </summary>
        public long lCarLength { get; set; }
        /// <summary>
        /// 号牌颜色 “”可空
        /// </summary>
        public string strLicenseColor { get; set; }
        /// <summary>
        /// 车辆类型 “” 不可空
        /// </summary>
        public string strCarType { get; set; }
        /// <summary>
        /// 图片证据 1，放最清晰一张图片；图片二进制数据，建议采用 MTOM 传输 不可空
        /// </summary>
        public byte[] strPicLocalPath1 { get; set; }
        /// <summary>
        /// 图片证据 2，格式同上；对于卡口为全景图片 可空
        /// </summary>
        public byte[] strPicLocalPath2 { get; set; }
        /// <summary>
        /// 图片证据 3，格式同上；全景图片 2 可空
        /// </summary>
        public byte[] strPicLocalPath3 { get; set; }
        /// <summary>
        /// 图片证据 4，格式同上；备用 可空
        /// </summary>
        public byte[] strPicLocalPath4 { get; set; }
        /// <summary>
        /// 图片证据 5，格式同上；人像图片 可空
        /// </summary>
        public byte[] strPicLocalPath5 { get; set; }
        /// <summary>
        /// 图片证据 6，格式同上；号牌特写小图片可空
        /// </summary>
        public byte[] strPicLocalPath6 { get; set; }
        /// <summary>
        /// 视频证据，格式同上；备用 可空
        /// 对于电子警察，后面依次放其它全景图片，第 6 张为号
        /// 牌小图片，第 7 张为证据小视频。
        /// </summary>
        public byte[] strPicLocalPath7 { get; set; }
        /// <summary>
        /// 图片远程访问路径，用 FTP 或 NAS 方式访问图片时，去除文件
        /// 名之外的部分，可空
        /// </summary>
        public string strPicRemotePath { get; set; }
        /// <summary>
        /// 违法标记 0 普通记录 1 违法记录 非空
        /// </summary>
        public string strViolate { get; set; }
        /// <summary>
        /// 发送标志：1 位字符, "0"代表正常，"1"代表滞后发送，非空
        /// </summary>
        public string strSendType { get; set; }
        /// <summary>
        /// 违法地点编码(参见 监控系统接入基础代码说明――违法地点编
        /// 码规则） 可空（具体咨询当地联系人）
        /// </summary>
        public string strVioPlaceId { get; set; }
        /// <summary>
        /// , 违法地点名称(采用正式名称参见 监控系统接入基础代码说
        /// 明――违法地点命名规则) 可空（具体咨询当地联系人）
        /// </summary>
        public string strVioPlaceName { get; set; }

        public string strCollectDept { get; set; }
        public string strDataSrc { get; set; }
        public long lRoadKLMS { get; set; }
        public long lRoadMs { get; set; }

        /// <summary>
        /// 车身颜色（参见 监控系统接入基础代码说明---车身颜色）
        /// </summary>
        public string strCarColor { get; set; }

        public string strPassDateTime2 { get; set; }
        public string strVioPlaceId2 { get; set; }
        public string strVioPlaceName2 { get; set; }

        /// <summary>
        /// 保留字段 1
        /// </summary>
        public string strReserve1 { get; set; }
        /// <summary>
        /// 保留字段 2
        /// </summary>
        public string strReserve2 { get; set; }
        /// <summary>
        /// 保留字段 3
        /// </summary>
        public string strReserve3 { get; set; }
    }

}